﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.ClienteWs;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.UtilidadesWs;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.SocialWs;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.EstabelecimentoWS;

namespace PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.GUI
{
    public partial class ClienteVerPerfilAmigo : System.Web.UI.Page
    {
        ObjetoCliente cliente = new ObjetoCliente();
        ObjetoCliente amigo = new ObjetoCliente();
        PubClub_Cliente_WS webServiceCliente = new PubClub_Cliente_WS();
        Utilizadades_WS util = new Utilizadades_WS();
        Cidade cidade = new Cidade();
        PubClub_Social_WS social = new PubClub_Social_WS();
        ObjetoRetornoSocial retornoSocial = new ObjetoRetornoSocial();
        ObjetoEstabelecimento estabelecimento = new ObjetoEstabelecimento();
        PubClub_Estabelecimento_WS webServiceEstabelecimento = new PubClub_Estabelecimento_WS();
        UF estado = new UF();
        int i;


        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Cliente"] == null)
            {
                Response.Redirect("Login.aspx?Logout=2");
            }
            else
            {
                cliente = webServiceCliente.GetCliente(Convert.ToInt32(Session["Cliente"]));
            }

            int id = Convert.ToInt32(Request.QueryString["AmigoId"].ToString());
            amigo = webServiceCliente.GetCliente(id);

            cidade = util.Get_Cidade(amigo.CidadeId);
            estado = util.Get_UF(cidade.UF_Id);

            TableRow linhaNome = new TableRow();
            TableRow linhaNascimento = new TableRow();
            TableRow linhaEmail = new TableRow();
            TableRow linhaEstado = new TableRow();
            TableRow linhaCidade = new TableRow();
            TableRow linhaBairro = new TableRow();

            TableHeaderCell celulaCabecalhoNome = new TableHeaderCell();
            TableHeaderCell celulaCabecalhoNascimento = new TableHeaderCell();
            TableHeaderCell celulaCabecalhoEmail = new TableHeaderCell();
            TableHeaderCell celulaCabecalhoEstado = new TableHeaderCell();
            TableHeaderCell celulaCabecalhoCidade = new TableHeaderCell();
            TableHeaderCell celulaCabecalhoBairro = new TableHeaderCell();

            //TableCell celulaCabecalhoNome = new TableCell();
            //TableCell celulaCabecalhoNascimento = new TableCell();
            //TableCell celulaCabecalhoEmail = new TableCell();
            //TableCell celulaCabecalhoEstado = new TableCell();
            //TableCell celulaCabecalhoCidade = new TableCell();
            //TableCell celulaCabecalhoBairro = new TableCell();

            TableCell celulaDadosNome = new TableCell();
            TableCell celulaDadosNascimento = new TableCell();
            TableCell celulaDadosEmail = new TableCell();
            TableCell celulaDadosEstado = new TableCell();
            TableCell celulaDadosCidade = new TableCell();
            TableCell celulaDadosBairro = new TableCell();

            Label labelCabecalhoNome = new Label();
            Label labelCabecalhoNascimento = new Label();
            Label labelCabecalhoEmail = new Label();
            Label labelCabecalhoEstado = new Label();
            Label labelCabecalhoCidade = new Label();
            Label labelCabecalhoBairro = new Label();

            Label LabelClienteNome = new Label();
            Label LabelClienteDataDeNascimento = new Label();
            Label LabelClienteEmail = new Label();
            Label LabelClienteEstado = new Label();
            Label LabelClienteCidade = new Label();
            Label LabelClienteBairro = new Label();

            linhaNascimento.CssClass = "odd";
            linhaEstado.CssClass = "odd";
            linhaBairro.CssClass = "odd";

            LabelClienteNome.Text = amigo.Nome;
            LabelClienteDataDeNascimento.Text = Convert.ToDateTime(amigo.Nascimento).ToShortDateString();
            LabelClienteEmail.Text = amigo.Email;
            LabelClienteEstado.Text = estado.Nome;
            LabelClienteCidade.Text = cidade.Label;
            LabelClienteBairro.Text = amigo.Bairro;

            labelCabecalhoNome.Text = "Nome:";
            labelCabecalhoNascimento.Text = "Nascimento:";
            labelCabecalhoEmail.Text = "Email:";
            labelCabecalhoEstado.Text = "Estado:";
            labelCabecalhoCidade.Text = "Cidade:";
            labelCabecalhoBairro.Text = "Bairro:";

            celulaCabecalhoNome.Controls.Add(labelCabecalhoNome);
            celulaCabecalhoNascimento.Controls.Add(labelCabecalhoNascimento);
            celulaCabecalhoEmail.Controls.Add(labelCabecalhoEmail);
            celulaCabecalhoEstado.Controls.Add(labelCabecalhoEstado);
            celulaCabecalhoCidade.Controls.Add(labelCabecalhoCidade);
            celulaCabecalhoBairro.Controls.Add(labelCabecalhoBairro);

            celulaDadosNome.Controls.Add(LabelClienteNome);
            celulaDadosNascimento.Controls.Add(LabelClienteDataDeNascimento);
            celulaDadosEmail.Controls.Add(LabelClienteEmail);
            celulaDadosEstado.Controls.Add(LabelClienteEstado);
            celulaDadosCidade.Controls.Add(LabelClienteCidade);
            celulaDadosBairro.Controls.Add(LabelClienteBairro);

            linhaNome.Cells.Add(celulaCabecalhoNome);
            linhaNome.Cells.Add(celulaDadosNome);

            linhaNascimento.Cells.Add(celulaCabecalhoNascimento);
            linhaNascimento.Cells.Add(celulaDadosNascimento);

            linhaEmail.Cells.Add(celulaCabecalhoEmail);
            linhaEmail.Cells.Add(celulaDadosEmail);

            linhaEstado.Cells.Add(celulaCabecalhoEstado);
            linhaEstado.Cells.Add(celulaDadosEstado);

            linhaCidade.Cells.Add(celulaCabecalhoCidade);
            linhaCidade.Cells.Add(celulaDadosCidade);

            linhaBairro.Cells.Add(celulaCabecalhoBairro);
            linhaBairro.Cells.Add(celulaDadosBairro);

            tabelaPerfilAmizade.Rows.Add(linhaNome);
            tabelaPerfilAmizade.Rows.Add(linhaNascimento);
            tabelaPerfilAmizade.Rows.Add(linhaEmail);
            tabelaPerfilAmizade.Rows.Add(linhaEstado);
            tabelaPerfilAmizade.Rows.Add(linhaCidade);
            tabelaPerfilAmizade.Rows.Add(linhaBairro);

        }

        protected void BtExcluir_Click(object sender, EventArgs e)
        {
            retornoSocial = social.ResponderSolicitacaoAmizade(amigo.ClienteId, cliente.ClienteId, false);

            if (retornoSocial.Sucesso == true)
            {
                lbvaviso.ForeColor = System.Drawing.Color.Green;
                lbvaviso.Text = "Amizade excluida com sucesso";
                lbvaviso.Visible = true;
            }
            else
            {
                lbvaviso.ForeColor = System.Drawing.Color.Red;
                lbvaviso.Text = "Erro ao excluir amizade";
                lbvaviso.Visible = true;
            }
        }
    }
}